tools/xcutils: xc_save: avoid allocing local constant string
authorLai Jiangshan <laijs@cn.fujitsu.com>
Tue, 11 Mar 2014 14:15:24 +0000 (22:15 +0800)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 13 Mar 2014 16:53:44 +0000 (16:53 +0000)
cmd_str doesn't need to be allocated.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/xcutils/xc_save.c

index ecf54440c3c8b03f38ace664702bc96484474888..654c9c25cde12e594aa9925b0634266ba3674567 100644 (file)
@@ -127,8 +127,7 @@ static int switch_qemu_logdirty(int domid, unsigned int enable, void *data)
     if (!xs_watch(xs, path, "qemu-logdirty-ret"))
         errx(1, "can't set watch in store (%s)\n", path);
 
-    if (!(cmd_str = strdup( enable == 0 ? "disable" : "enable")))
-        errx(1, "can't get logdirty cmd path in store");
+    cmd_str = enable == 0 ? "disable" : "enable";
 
     /* Tell qemu that we want it to start logging dirty page to Xen */
     strcpy(p, "cmd");
@@ -156,7 +155,6 @@ static int switch_qemu_logdirty(int domid, unsigned int enable, void *data)
         goto read_again;
 
     free(path);
-    free(cmd_str);
     free(ret_str);
 
     return 0;